class Solution {
public:
    vector<vector<int>> matrixReshape(vector<vector<int>>& nums, int r, int c) {
        if(nums.empty()) return nums;
        int row=nums.size();
        int col=nums[0].size();
        if(row*col!=r*c) return nums;
        vector<vector<int>> ans(r,vector<int>(c,0));
        int i_=0;
        int j_=0;
        for(int i=0;i<row;i++){
            for(int j=0;j<col;j++){
                ans[i_][j_]=nums[i][j];
                j_++;
                if(j_==c){
                    i_++;
                    j_=0;
                }

            }
        }
        return ans;
    }
};